오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
논리
IFERROR 함수
엑셀 2003
논리
IFERROR 함수
엑셀-IFERROR-함수-사용법
함수 요약

엑셀 IFERROR 함수는 수식에서 오류가 발생한 경우 지정한 값으로 대체하여 반환하는 함수입니다.

함수 구문
=IFERROR(검사수식, 반환값)
검사수식
-
오류를 검사할 수식입니다.
반환값
-
오류가 발생할 시, 오류 대신 표시할 값입니다.
  • IFERROR(수식,"") 으로 작성 시, 오류 대신 빈칸을 반환합니다.
상세 설명

엑셀 IFERROR 함수는 입력한 수식에서 발생할 수 있는 모든 오류(#N/A, #VALUE!, #REF!, #DIV/0! 등..)를 감지하고, 오류 발생 시 사용자가 지정한 값으로 대체하여 반환하는 함수입니다. 오류가 발생하지 않으면 원래 수식의 결과를 그대로 반환합니다.

=IFERROR(수식,"오류발생")
/ / 수식으로 오류가 발생할 시, 오류 대신 "오류발생" 이라는 값을 출력합니다.

이 함수는 특히 VLOOKUP 함수, INDEX/MATCH 와 같은 다른 함수들과 결합하여 자주 사용됩니다. 만약 #N/A 오류만 판단해야 할 경우, IFNA 함수를 사용합니다.


IFERROR 함수 간단 예제
1) 성장률 계산에서 오류 처리하기
=IFERROR((올해매출-전년매출)/전년매출,"신규")
/ / 전년매출이 없거나 0이여서 #DIV/0! 오류가 발생할 경우, "신규"를 반환합니다.
2) VLOOKUP 함수 사용 시 오류 처리하기
=IFERROR(VLOOKUP("김하늘",직원목록,2,0),"-")
/ / 직원 목록을 검색하는 VLOOKUP 함수에서 오류 발생 시, 오류 대신 "-"를 반환합니다.

IFERROR 함수 상세 가이드
1) 엑셀 상황별 오류 안내

실무에서 엑셀을 사용하면서 자주 발생하는 11가지 오류는 다음과 같습니다.

오류 발생원인 해결방법
#### 오류 숫자보다 셀 너비가 충분하지 않을 경우 ① 셀 너비를 충분하게 넓히기
② 숫자를 문자 형태로 강제 변경
1E+11 오류 12자리 이상 숫자를 입력할 경우 셀 서식을 일반/숫자 서식으로 변경
#NAME? 오류 사용한 함수 또는 이름범위를 잘못 작성한 경우 ① 작성한 함수/이름범위의 오탈자 확인
② 현재 엑셀버전에서 제공되는 함수인지 확인
#N/A 오류 함수로 찾는 값이 범위에 없는 경우 ① 찾을 값을 올바른 값으로 수정
② IFERROR 함수로 오류 대응
③ 데이터 유효성검사로 오류 사전 방지
#VALUE! 오류 숫자/문자로 입력한 데이터 형식이 잘못된 경우 ① 계산식에 문자가 포함되었는지 확인
② 함수 인수가 올바르게 작성되었는지 확인
#REF! 오류 참조하는 범위가 삭제/이동한 경우 작업 도중 발생했다면, Ctrl + Z 로 실행취소 (실행취소 이외에 해결방법이 없음)
#DIV/0! 오류 숫자를 0으로 나눈 경우 (무한대로 발산) 숫자가 0으로 나눠진 계산식을 찾아 수정
#NUM! 오류 엑셀에서 제공하는 숫자보다 크거나 작은경우 9.9*10^307(또는 -307) 보다 크거나 작은지 확인 후 수정
#NULL! 오류 함수 또는 수식의 결과값이 비어있을 경우 비어있는 범위가 있는 지 확인 후 수정
#SPILL! 오류 배열이 반환될 범위에 기존 값이 있을 경우 분산 범위에 작성된 기존 값 제거
#CALC 오류 결과 데이터가 비어있거나 배열이 이중으로 사용된 경우 ① 동적배열 함수의 결과가 비어있는지 확인

각 오류에 대한 자세한 설명과 오류 발생 시 해결 방법은 아래 게시글에서 자세히 정리했습니다.👇


그 외 주의사항

IFERROR 함수는 엑셀에서 발생하는 모든 오류, #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL! 를 평가합니다.

VLOOKUP 함수를 사용할 시 자주 발생하는 N/A 오류만 구별해야 할 경우, IFNA 함수를 사용합니다.

수식의 결과값으로 오류가 아닌 빈칸("") 또는 공란(" ")을 반환할 경우, 수식은 오류로 간주하지 않고 빈 칸을 반환합니다.


댓글 12
5 (9개 평가)
J.Eun
J.Eun 2022.03.08 12:24
vlookup 수식 들어가 있는 곳에 값이 #N/A 값이 나오는 칸들이 있는데 iferror는 어떻게 활용해야하나요 ?
오빠두엑셀
오빠두엑셀 작성자 2022.03.09 22:41
안녕하세요.
=IFERROR(VLOOKUP(...),"오류입니다.")
와 같이 한번 사용해보세요.
M.Jisu
M.Jisu 2022.10.14 15:06
너무 어렵네요.
동해유통
동해유통 2023.06.02 16:27
감사합니다. 잘 적용하였습니다.
남윤희
남윤희 2024.02.02 21:37
=IFERROR(VLOOKUP(A3,리스팅!A:S,8,FALSE),"-") 분명히 "-"를 나오게 하라고 했는데 왜 자꾸 0으로 입력될까요? 리스트에서 텍스트로 빈칸인 부분은 -로 출력하려는데 자꾸 숫자기 나오네요..차라리 빈칸이니까 빈칸으로 출력하면 이해하겠는데 자꾸 0이 나옵니다. 여태 문제없었는데 갑자기 그래서 도저히 모르겠습니다. 뭔가 설정을 잘못한건지..;;
오빠두엑셀
오빠두엑셀 작성자 2024.02.10 04:39
안녕하세요.
두가지 원인이 있을 수 있습니다. 먼저 셀 서식을 확인해보세요. 텍스트를 0으로 표시하도록 서식이 지정되어 있을 수 있습니다.
두번째는 vlookup 함수의 결과값이 빈 값을 반환하여 그럴 수 있습니다. 아마도 두번째 상황이 아닐까 예상되는데요. IFERROR 없이 VLOOKUP 함수만 작성 후 반환되는 결과를 한번 확인해보시길 바랍니다.
감사합니다.
성현학
성현학 2024.06.28 17:52
좋은 정보 감사합니다.
강민준🤗
강민준🤗 2024.08.11 07:24
좋은 강의 감사합니다🙇‍♂️
jsbuddy
jsbuddy 2024.09.26 15:52
감사합니다!
지이희
지이희 2024.12.06 22:11
안녕하세요 선생님

IFERROR의 두번째 인수인 반환값은 입력할 때 꼭 큰따옴표와 같이 입력 해야 하나요?
오빠두엑셀
오빠두엑셀 작성자 2024.12.10 14:05
네, 값을 텍스트로 직접 입력할 경우 큰따옴표 안에 입력해야 합니다.
만약 다른 셀을 참조할 경우에는 큰따옴표 없이 셀을 바로 참조해서 사용합니다.^^
일잘러된다
일잘러된다 2025.05.13 06:28
감사합니다.